package main

import (
	"fmt"
	"io"
	"os"
)

// Author : CSR丶WARRIOR
// Time ： 2020/10/21  20:58
// TOOLS : GoLand
// FILENAME : readData.go
// STATEMENT:

func main() {
	readData()
}

func readData() {
	fileName := "D:\\WARRIOR\\Go\\go\\src\\golang_suse\\advanceModule\\IO\\textFileHandle\\testWrite.txt"
	file, err := os.Open(fileName)
	if err != nil {
		fmt.Println(err)
	}
	//创建切片，用于保存读取的数据
	/*var slice = make([]byte, 1024)
	num, err1 := file.Read(slice)
	if err1 != nil {
		fmt.Println(err1)
	}
	for i := 0; i < num; i++ {
		//展示读取到的数据
		fmt.Printf("%c ", slice[i])
	}
	//或者
	fmt.Println(string(slice[:num]))
	defer file.Close()*/

	//循环读取
	var slice = make([]byte, 10)
	for {
		num, err := file.Read(slice)
		if err == io.EOF {
			break
		}
		fmt.Println(string(slice[:num]))
	}
	defer file.Close()
}
